import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description: 不要二，网格盒子里放蛋糕，任意两个蛋糕之间距离 != 2
 * 1 + 3 == 4，需要某个坐标之间距离是根号3，不可能
 * 2 + 2 == 4，同理，根号2不可能
 * 0 + 4 == 4，只有这一种情况，经过画图我们知道需要考虑的情况就只有前四行的情况
 */
public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            int w = sc.nextInt();
            int h = sc.nextInt();
            //经画图分析，关键在前四行
            //第一二行数量相同
            //先计算第一行
            int sum1 = h / 4 * 2;
            int tmp = h % 4;
            if(tmp > 2) {
                sum1 += 2;
            }else {
                sum1 += tmp;
            }
            //计算第三行
            int sum2 = (h - 2) / 4 * 2;
            tmp = (h - 2) % 4;
            if(tmp > 2) {
                sum2 += 2;
            }else {
                sum2 += tmp;
            }
            //按行数计算
            int sum = w / 4 * (sum1 + sum2) * 2;
            tmp = w % 4;
            if(tmp > 2) {
                sum = sum + (2 * sum1 + sum2);
            }else {
                sum = sum + tmp * sum1;
            }
            System.out.println(sum);
        }
    }
}
